package cc.lj.internal.payment.domain.settlement.service;

import cc.lj.internal.payment.domain.pay.vo.CouponsSettlementDO;
import cc.lj.internal.payment.domain.pay.vo.TicketPayRecordDO;
import cc.lj.internal.payment.domain.settlement.vo.CouponsSubsidyDO;
import cc.lj.internal.payment.domain.settlement.vo.CouponsSubsidyDetailDO;

import java.math.BigDecimal;
import java.util.List;

/**
 * 电子券补贴 api domain service
 * @author liangxifeng
 * @date 2022-10-23
 */
public interface ICouponsSubsidyDomainService {

    /**
     * 新增电子券补贴以及补贴明细表数据
     * @param subsidyDO 补贴表数据
     * @param detailDOList 补贴明细表数据list
     * @return 新增电子券补贴后的主键
     */
    Integer addSubsidyAndDetail(CouponsSubsidyDO subsidyDO, List<CouponsSubsidyDetailDO> detailDOList);

    /**
     * 新增操作
     * @param subsidyDO
     * @return 新增后的主键
     */
    Integer insert(CouponsSubsidyDO subsidyDO);
    /**
     * 通过主键查询单条数据
     * @param id
     * @return
     */
    CouponsSubsidyDO getById(Integer id);
    /**
     * 普通非主键方式查询
     * @param subsidyDO
     * @return
     */
    List<CouponsSubsidyDO> getList(CouponsSubsidyDO subsidyDO);
}
